Like, one refresh there are 40 items and the next, it says there a no items stocked. Is that normal? Or does it have something to do with too many items bought or something?
Yes, that's normal - the shops get emptied from time to time so it's nothing to worry about.
Its normal. More items usually appear within a few minutes.